home *** CD-ROM | disk | FTP | other *** search
- package engine.dynamicObjects
- {
- import engine.BitmapLibrary;
- import engine.WorldScene;
-
- public class Ember extends DynamicObject
- {
-
-
- public function Ember()
- {
- _bmdArray = BitmapLibrary.Clips.DYN_Ember;
- super(_bmdArray[0]);
- _drawMethod = DMETHOD.Slow;
- _objectType = OBJ_TYPES.GP;
- solid = true;
- colOffsetX = -10;
- colOffsetY = -10;
- s = 8;
- _blendMode = "add";
- _auditThreshhold = 100;
- }
-
- public function launchAt(obj:*, camLoc:*) : *
- {
- var sx:Number = NaN;
- var sy:Number = NaN;
- var tx:Number = NaN;
- var ty:Number = NaN;
- var tR:Number = NaN;
- var vec:Object = null;
- sx = x + -camLoc.x * z;
- sy = y + -camLoc.y * z;
- tx = obj.x + -camLoc.x * obj.z;
- ty = obj.y + -camLoc.y * obj.z;
- tR = getRadians(sx,sy,tx,ty);
- if(tR > -1.57 && tR < 1.57)
- {
- tR += Math.PI;
- }
- vec = getVector(tR,13);
- vx = vec.x;
- vy = vec.y;
- }
-
- override public function fStep() : *
- {
- super.fStep();
- if(Math.random() < 0.25)
- {
- WorldScene.Instance.createEmberTrailParticle(this);
- }
- vy += 0.11;
- }
- }
- }
-